export default abstract class VideoAbstract {
	// 绑定元素
	abstract bindVideo(video: HTMLVideoElement): void;

	// 解绑元素
	abstract unbindVideo(): void;

	// 设置当前播放位置
	abstract setCurrentTime(time: number): void;

	// 播放
	abstract play(opt?: any): void;

	// 暂停
	abstract pause(index?: number): void;

	// 销毁
	abstract destroy(): void;

	// 加载完成
	abstract onLoaded(callback?: (data: any) => void): void;

	// 播放中
	abstract onPlaying(callback?: (data: any) => void): void;

	// 播放完成
	abstract onPlayEnd(callback?: (data: any) => void): void;

	// 错误监听
	abstract onError(callback?: (error: any) => void): void;
}
